angular.module('services', [])
.factory("dataService",function($q,$http,$window){ 
	var conf = {
				'host' : 'http://www.oschina.net',
				'auth_uri' : '/action/oauth2/authorize',
				'client_secret':'grafU73bj8Qs1qbalGDRQuYdvUOvnYCp',
				'response_type' : 'code',
				'client_id' : 'lhbmT6EYqzSB7XomzGze',
				'redirect_uri' : 'http://localhost:8080/oauth2_demon/TokenServlet',
				'dataType':'jsonp'
			};
				var uri = {
					'user' : '/action/user',
					'token1':'/action/openapi/token'+"?client_secret="+conf.client_secret
								+"&client_id="+conf.client_id
								+"&grant_type=authorization_code"
								+"&code=",
					'token2':  "&redirect_uri="+conf.redirect_uri
								+"&dataType=jsonp",
					'login' : conf.auth_uri + '?response_type=' + conf.response_type
							+ '&client_id=' + conf.client_id + '&redirect_uri='
							+ encodeURIComponent(conf.redirect_uri),
					'blog_list' : '/action/openapi/spider',
					'blog_type' : '/action/openapi/syscatalog',
					'import_list' : '/action/openapi/moveblog',
					'news_list':'/action/openapi/news_list'
				};
		var dataList={};
		var currItem;
	return{
		login:function(){
				var url = conf.host + uri.login;
				alert(url);
				$window.location.href=url;
				 
					
		},
		getNewsList:function(){
			 var deferred = $q.defer(); // 声明延后执行，表示要去监控后面的执行  
			 var url="NewsListServlet"
			$http({	method: 'GET', url: url	}).
		      success(function(data, status, headers, config) {  
		        deferred.resolve(data);  // 声明执行成功，即http请求数据成功，可以返回数据了  
		      }).  
		      error(function(data, status, headers, config) {  
		        deferred.reject(data);   // 声明执行失败，即服务器返回错误  
		      });  
			 return deferred.promise;   // 返回承诺，这里并不是最终数据，而是访问最终数据的API  
			 
		},
		getNewsDetail:function(id){
			 var deferred = $q.defer(); // 声明延后执行，表示要去监控后面的执行  
			 var url="NewsDetailServlet"
			$http({	method: 'GET', url: url,params: {id:id}	}).
		      success(function(data, status, headers, config) {  
		        deferred.resolve(data);  // 声明执行成功，即http请求数据成功，可以返回数据了  
		      }).  
		      error(function(data, status, headers, config) {  
		        deferred.reject(data);   // 声明执行失败，即服务器返回错误  
		      });  
			 return deferred.promise;   // 返回承诺，这里并不是最终数据，而是访问最终数据的API  
			 
		}
	};
})


;